import request from '@/config/axios'

// 编码规则配置 VO
export interface CodeRuleVO {
  id: number // 主键
  nodeName: string // 编码名称
  nodeCode: string // 编码标识
  nodeRule: string // 编码规则
  source: string // 来源
  remark: string // 备注
}

// 编码规则配置 API
export const CodeRuleApi = {
  // 查询编码规则配置分页
  getCodeRulePage: async (params: any) => {
    return await request.get({ url: `/mdm/code-rule/page`, params })
  },

  // 查询编码规则配置详情
  getCodeRule: async (id: number) => {
    return await request.get({ url: `/mdm/code-rule/get?id=` + id })
  },

  // 新增编码规则配置
  createCodeRule: async (data: CodeRuleVO) => {
    return await request.post({ url: `/mdm/code-rule/create`, data })
  },

  // 修改编码规则配置
  updateCodeRule: async (data: CodeRuleVO) => {
    return await request.put({ url: `/mdm/code-rule/update`, data })
  },

  // 删除编码规则配置
  deleteCodeRule: async (id: number) => {
    return await request.delete({ url: `/mdm/code-rule/delete?id=` + id })
  },

  // 导出编码规则配置 Excel
  exportCodeRule: async (params) => {
    return await request.download({ url: `/mdm/code-rule/export-excel`, params })
  },
}